home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 49
/
Amiga Format CD49 (2000-01-17)(Future Publishing)(GB)(Track 1 of 3)[!][issue 2000-02].iso
/
-serious-
/
misc
/
ini_library
/
sources
/
c
/
ini_example
/
ini_example.s
< prev
next >
Wrap
Text File
|
1999-11-30
|
29KB
|
1,089 lines
; Storm C Compiler
; Work:Sources/C/INI_Example/INI_Example.c
XREF _memcpy
XREF _exit
XREF _std__in
XREF _std__out
XREF _std__err
XREF _SysBase
SECTION ":0",CODE
XDEF _INIT_8_INI_Example_c
_INIT_8_INI_Example_c
L41 EQU 0
link a5,#L41
L40
;0x6f, 0x6e, 0x2e,
;struct ScreenList WBScreen =
lea _WBScreen(a4),a0
add.w #$C,a0
lea _WBScreen(a4),a1
lea $10(a1),a1
move.l a1,(a0)
lea _WBScreen(a4),a1
lea $C(a1),a1
move.l a1,$8(a0)
;struct INIScreen Screens =
lea _Screens(a4),a0
lea _WBScreen(a4),a1
move.l a1,(a0)
lea _WBScreen(a4),a1
move.l a1,$8(a0)
;UWORD DefaultColTab[256] =
lea _DefaultColTab(a4),a0
lea $20(a0),a0
move.w #$1DF,d0
L42
clr.b (a0)+
dbra d0,L42
;struct NewScreen NewScreenStr =
; /* Copy all 256 default colors to updated color t
;unsigned char ScreenContext[16] = "Screen";
;unsigned char WindowContext[16] = "Window";
unlk a5
rts
;void InitNode (struct List *NodeList)
XDEF InitNode__P04List
InitNode__P04List
L44 EQU 0
link a5,#L44
move.l $8(a5),a0
L43
; NodeList->lh_Head = (struct Node *) &(NodeList->lh_Tail);
lea 4(a0),a1
move.l a1,(a0)
; NodeList->lh_Tail = (struct Node *) NULL;
clr.l 4(a0)
; NodeList->lh_TailPred = (struct Node *) &(NodeList->lh_Head);
move.l a0,$8(a0)
unlk a5
rts
;int ReadINIScreens (struct iniFile *iniFile)
XDEF ReadINIScreens__P07iniFile
ReadINIScreens__P07iniFile
L67 EQU -$218
link a5,#L67
movem.l d2-d5/a2/a3/a6,-(a7)
L54
; int rc = 20;
moveq #$14,d5
; unsigned long CurrentScrNum = 1;
moveq #1,d4
; for (;;
L55
;
; iniIntToStr ( ScreenContext+6, CurrentScrNum, INI_FORMAT_DEC
lea _ScreenContext(a4),a0
move.l _INIBase(a4),a6
move.l d4,d0
moveq #0,d1
moveq #0,d2
moveq #$20,d3
lea 6(a0),a0
jsr -$1AA(a6)
; CurrentScrNum++;
addq.l #1,d4
; if (!(CurrentContext = iniFindContext ( iniFile, ScreenConte
move.l _INIBase(a4),a6
moveq #0,d0
move.l $8(a5),a0
lea _ScreenContext(a4),a1
jsr -$1BC(a6)
tst.l d0
bne.b L57
L56
;
; rc = 0;
moveq #0,d5
;
bra L66
L57
; NewScreenStr.LeftEdge = iniReadLong ( iniFile, ScreenContext
move.l _INIBase(a4),a6
moveq #0,d0
moveq #0,d1
move.l $8(a5),a0
lea _ScreenContext(a4),a1
lea L45(pc),a2
jsr -$B4(a6)
move.w d0,_NewScreenStr(a4)
; NewScreenStr.TopEdge = iniReadLong ( iniFile, ScreenContext,
move.l _INIBase(a4),a6
moveq #0,d0
moveq #0,d1
move.l $8(a5),a0
lea _ScreenContext(a4),a1
lea L46(pc),a2
jsr -$B4(a6)
move.w d0,_NewScreenStr+2(a4)
; NewScreenStr.Width = iniReadLong ( iniFile, ScreenContext,
move.l _INIBase(a4),a6
move.l #$280,d0
moveq #0,d1
move.l $8(a5),a0
lea _ScreenContext(a4),a1
lea L47(pc),a2
jsr -$B4(a6)
move.w d0,_NewScreenStr+4(a4)
; NewScreenStr.Height = iniReadLong ( iniFile, ScreenContext,
move.l _INIBase(a4),a6
move.l #$100,d0
moveq #0,d1
move.l $8(a5),a0
lea _ScreenContext(a4),a1
lea L48(pc),a2
jsr -$B4(a6)
move.w d0,_NewScreenStr+6(a4)
; NewScreenStr.Depth = iniReadLong ( iniFile, ScreenContext,
move.l _INIBase(a4),a6
moveq #4,d0
moveq #0,d1
move.l $8(a5),a0
lea _ScreenContext(a4),a1
lea L49(pc),a2
jsr -$B4(a6)
move.w d0,_NewScreenStr+$8(a4)
; NewScreenStr.ViewModes = iniReadLong ( iniFile, ScreenContex
move.l _INIBase(a4),a6
move.l #$8000,d0
moveq #0,d1
move.l $8(a5),a0
lea _ScreenContext(a4),a1
lea L50(pc),a2
jsr -$B4(a6)
move.w d0,_NewScreenStr+$C(a4)
; NewScreenStr.DefaultTitle = iniReadStr ( iniFile, ScreenCont
move.l _INIBase(a4),a6
moveq #0,d0
move.l $8(a5),a0
lea _ScreenContext(a4),a1
lea L52(pc),a2
lea L51(pc),a3
jsr -$C0(a6)
move.l d0,_NewScreenStr+$14(a4)
; memcpy (ScrColorTable,DefaultColTab,256);
pea $100.w
pea _DefaultColTab(a4)
pea -$210(a5)
bsr _memcpy
add.w #$C,a7
; ScrNumCols = (NewScreenStr.Depth < 8 ? 1L<<NewScreenStr.Dept
move.w _NewScreenStr+$8(a4),d0
cmp.w #$8,d0
bge.b L59
L58
move.w _NewScreenStr+$8(a4),d0
ext.l d0
moveq #1,d2
asl.l d0,d2
bra.b L60
L59
move.l #$100,d2
L60
; iniReadWordA ( iniFile, ScreenContext, "ColorTable", (WORD *)
lea -$210(a5),a6
move.l a6,a3
move.l _INIBase(a4),a6
move.l d2,d0
moveq #0,d1
move.l $8(a5),a0
lea _ScreenContext(a4),a1
lea L53(pc),a2
jsr -$CC(a6)
; if (!(ScrStrBuf = (struct ScreenList *) iniAllocPMem (sizeof
move.l _INIBase(a4),a6
moveq #$18,d0
jsr -$1E(a6)
move.l d0,a2
cmp.w #0,a2
bne.b L62
L61
;
; iniFreeNameStr (NewScreenStr.DefaultTitle);
move.l _NewScreenStr+$14(a4),a0
move.l _INIBase(a4),a6
jsr -$30(a6)
;
bra.b L66
L62
; AddTail ((struct List *) &Screens.iniscr_ScrList, (struct No
move.l _SysBase(a4),a6
lea _Screens(a4),a0
move.l a2,a1
jsr -$F6(a6)
; ScreenStr = OpenScreen (&NewScreenStr);
move.l _IntuitionBase(a4),a6
lea _NewScreenStr(a4),a0
jsr -$C6(a6)
move.l d0,a6
; ScrStrBuf->iniscr_ScreenPtr = ScreenStr;
move.l a2,a0
move.l a6,$8(a0)
; InitNode ((struct List *) &(ScrStrBuf->iniscr_WinList));
pea $C(a2)
bsr InitNode__P04List
addq.w #4,a7
; if (ScreenStr == NULL)
cmp.w #0,a6
bne.b L64
L63
;
; iniFreeNameStr (NewScreenStr.DefaultTitle);
move.l _NewScreenStr+$14(a4),a0
move.l _INIBase(a4),a6
jsr -$30(a6)
;
bra.b L66
L64
; LoadRGB4 (&ScreenStr->ViewPort, ScrColorTable, ScrNumCols);
lea $2C(a6),a0
move.l _GfxBase(a4),a6
move.l d2,d0
lea -$210(a5),a1
jsr -$C0(a6)
L65
bra L55
L66
move.l d5,d0
movem.l (a7)+,d2-d5/a2/a3/a6
unlk a5
rts
;int ReadINIWindows (struct iniFile *iniFile)
XDEF ReadINIWindows__P07iniFile
ReadINIWindows__P07iniFile
L92 EQU -$20
link a5,#L92
movem.l d2-d5/a2/a3/a6,-(a7)
L76
; int rc = 20;
moveq #$14,d4
; unsigned long CurrentWinNum = 1;
moveq #1,d5
; for (;;
L77
;
; iniIntToStr ( WindowContext+6, CurrentWinNum, INI_FORMAT_DEC
lea _WindowContext(a4),a0
move.l _INIBase(a4),a6
move.l d5,d0
moveq #0,d1
moveq #0,d2
moveq #$20,d3
lea 6(a0),a0
jsr -$1AA(a6)
; CurrentWinNum++;
addq.l #1,d5
; if (!(CurrentContext = iniFindContext ( iniFile, WindowConte
move.l _INIBase(a4),a6
moveq #0,d0
move.l $8(a5),a0
lea _WindowContext(a4),a1
jsr -$1BC(a6)
tst.l d0
bne.b L79
L78
;
; rc = 0;
moveq #0,d4
;
bra L91
L79
; NewWindowStr.LeftEdge = iniReadLong ( iniFile, WindowContext
move.l _INIBase(a4),a6
moveq #0,d0
moveq #0,d1
move.l $8(a5),a0
lea _WindowContext(a4),a1
lea L45(pc),a2
jsr -$B4(a6)
move.w d0,_NewWindowStr(a4)
; NewWindowStr.TopEdge = iniReadLong ( iniFile, WindowContext,
move.l _INIBase(a4),a6
moveq #0,d0
moveq #0,d1
move.l $8(a5),a0
lea _WindowContext(a4),a1
lea L46(pc),a2
jsr -$B4(a6)
move.w d0,_NewWindowStr+2(a4)
; NewWindowStr.Width = iniReadLong ( iniFile, WindowContext,
move.l _INIBase(a4),a6
move.l #$280,d0
moveq #0,d1
move.l $8(a5),a0
lea _WindowContext(a4),a1
lea L47(pc),a2
jsr -$B4(a6)
move.w d0,_NewWindowStr+4(a4)
; NewWindowStr.Height = iniReadLong ( iniFile, WindowContext,
move.l _INIBase(a4),a6
move.l #$100,d0
moveq #0,d1
move.l $8(a5),a0
lea _WindowContext(a4),a1
lea L48(pc),a2
jsr -$B4(a6)
move.w d0,_NewWindowStr+6(a4)
; NewWindowStr.IDCMPFlags = iniReadLong ( iniFile, WindowConte
move.l _INIBase(a4),a6
move.l #$20000,d0
moveq #0,d1
move.l $8(a5),a0
lea _WindowContext(a4),a1
lea L68(pc),a2
jsr -$B4(a6)
move.l d0,_NewWindowStr+$A(a4)
; NewWindowStr.Flags = iniReadLong ( iniFile, WindowContext,
move.l _INIBase(a4),a6
move.l #$100F,d0
moveq #0,d1
move.l $8(a5),a0
lea _WindowContext(a4),a1
lea L69(pc),a2
jsr -$B4(a6)
move.l d0,_NewWindowStr+$E(a4)
; NewWindowStr.Title = iniReadStr ( iniFile, WindowContext,
move.l _INIBase(a4),a6
moveq #0,d0
move.l $8(a5),a0
lea _WindowContext(a4),a1
lea L52(pc),a2
lea L70(pc),a3
jsr -$C0(a6)
move.l d0,_NewWindowStr+$1A(a4)
; NewWindowStr.MinWidth = iniReadLong ( iniFile, WindowContext
move.l _INIBase(a4),a6
moveq #$20,d0
moveq #0,d1
move.l $8(a5),a0
lea _WindowContext(a4),a1
lea L71(pc),a2
jsr -$B4(a6)
move.w d0,_NewWindowStr+$26(a4)
; NewWindowStr.MaxWidth = iniReadLong ( iniFile, WindowContext
move.l _INIBase(a4),a6
move.l #$280,d0
moveq #0,d1
move.l $8(a5),a0
lea _WindowContext(a4),a1
lea L72(pc),a2
jsr -$B4(a6)
move.w d0,_NewWindowStr+$2A(a4)
; NewWindowStr.MinHeight = iniReadLong ( iniFile, WindowContex
move.l _INIBase(a4),a6
moveq #$20,d0
moveq #0,d1
move.l $8(a5),a0
lea _WindowContext(a4),a1
lea L73(pc),a2
jsr -$B4(a6)
move.w d0,_NewWindowStr+$28(a4)
; NewWindowStr.MaxHeight = iniReadLong ( iniFile, WindowContex
move.l _INIBase(a4),a6
move.l #$100,d0
moveq #0,d1
move.l $8(a5),a0
lea _WindowContext(a4),a1
lea L74(pc),a2
jsr -$B4(a6)
move.w d0,_NewWindowStr+$2C(a4)
; ScreenNum = iniReadLong ( iniFile, WindowContext,
move.l _INIBase(a4),a6
moveq #1,d0
moveq #0,d1
move.l $8(a5),a0
lea _WindowContext(a4),a1
lea L75(pc),a2
jsr -$B4(a6)
; scr = (struct ScreenList *) &(Screens.iniscr_ScrList.mlh_Hea
lea _Screens(a4),a0
move.l a0,a2
; for (i = ScreenNum+1 ;
addq.l #1,d0
bra.b L83
L80
;
; scr = (struct ScreenList *) scr->iniscr_MinNode.mln_Succ;
move.l a2,a0
move.l (a0),a2
; if (scr->iniscr_MinNode.mln_Succ == NULL)
move.l a2,a1
move.l (a1),a0
cmp.w #0,a0
bne.b L82
L81
;
; rc = 0;
moveq #0,d4
;
bra.b L84
L82
subq.l #1,d0
L83
tst.l d0
bne.b L80
L84
; if (rc == 0)
tst.l d4
bne.b L86
L85
;
; rc = 20;
moveq #$14,d4
;
bra L77
L86
; NewWindowStr.Screen = scr->iniscr_ScreenPtr;
move.l a2,a1
move.l $8(a1),_NewWindowStr+$1E(a4)
; if (!(WinStrBuf = (struct ScreenWinList *) iniAllocPMem (siz
move.l _INIBase(a4),a6
moveq #$C,d0
jsr -$1E(a6)
move.l d0,a3
cmp.w #0,a3
bne.b L88
L87
;
; iniFreeNameStr (NewWindowStr.Title);
move.l _NewWindowStr+$1A(a4),a0
move.l _INIBase(a4),a6
jsr -$30(a6)
;
bra.b L91
L88
; AddTail ((struct List *) &scr->iniscr_WinList, (struct Node
move.l _SysBase(a4),a6
lea $C(a2),a0
move.l a3,a1
jsr -$F6(a6)
; WindowStr = OpenWindow (&NewWindowStr);
move.l _IntuitionBase(a4),a6
lea _NewWindowStr(a4),a0
jsr -$CC(a6)
move.l d0,a0
; if ((WinStrBuf->scrwin_WindowPtr = WindowStr) == NULL)
move.l a3,a1
move.l a0,$8(a1)
cmp.w #0,a0
bne L77
L89
;
; iniFreeNameStr (NewWindowStr.Title);
move.l _NewWindowStr+$1A(a4),a0
move.l _INIBase(a4),a6
jsr -$30(a6)
;
bra.b L91
L90
bra L77
L91
move.l d4,d0
movem.l (a7)+,d2-d5/a2/a3/a6
unlk a5
rts
;void CloseIntStuff(struct INIScreen *scrlist)
XDEF CloseIntStuff__P09INIScreen
CloseIntStuff__P09INIScreen
L108 EQU -$30
link a5,#L108
movem.l a2/a3/a6,-(a7)
L93
; for (;;
L94
;
; scr = (struct ScreenList *) scrlist->iniscr_ScrList.mlh_Head;
move.l $8(a5),a0
move.l (a0),-4(a5)
; if (scr->iniscr_MinNode.mln_Succ == NULL)
move.l -4(a5),a1
move.l (a1),a0
cmp.w #0,a0
bne.b L96
L95
;
bra L107
L96
; oldwin = (struct ScreenWinList *) &(scr->iniscr_WinList.mlh_
moveq #$C,d0
add.l -4(a5),d0
move.l d0,-$C(a5)
; win = (struct ScreenWinList *) oldwin->scrwin_MinNode.mln_Su
move.l -$C(a5),a0
move.l (a0),a2
; for (;;
L97
;
; oldwin = win;
move.l a2,-$C(a5)
; if (win->scrwin_MinNode.mln_Succ == NULL)
move.l a2,a1
move.l (a1),a0
cmp.w #0,a0
bne.b L99
L98
;
bra L103
L99
; if ( win->scrwin_WindowPtr != NULL)
move.l a2,a1
move.l $8(a1),a0
cmp.w #0,a0
beq.b L101
L100
;
; Title = win->scrwin_WindowPtr->Title;
move.l a2,a1
move.l $8(a1),a0
move.l $20(a0),a3
; CloseWindow ( win->scrwin_WindowPtr );
move.l a2,a1
move.l _IntuitionBase(a4),a6
move.l $8(a1),a0
jsr -$48(a6)
; iniFreeNameStr (Title);
move.l _INIBase(a4),a6
move.l a3,a0
jsr -$30(a6)
L101
; win = (struct ScreenWinList *) win->scrwin_MinNode.mln_S
move.l a2,a0
move.l (a0),a2
; iniFreePMem ( oldwin, sizeof(struct ScreenWinList));
move.l _INIBase(a4),a6
moveq #$C,d0
move.l -$C(a5),a1
jsr -$24(a6)
L102
bra.b L97
L103
; Remove ( (struct Node *) scr );
move.l _SysBase(a4),a6
move.l -4(a5),a1
jsr -$FC(a6)
; if (scr->iniscr_ScreenPtr == WBScreen.iniscr_ScreenPtr)
move.l -4(a5),a0
move.l $8(a0),a1
move.l _WBScreen+$8(a4),a0
cmp.l a0,a1
bne.b L105
L104
;
bra L94
L105
; Title = scr->iniscr_ScreenPtr->Title;
move.l -4(a5),a1
move.l $8(a1),a0
move.l $16(a0),a3
; CloseScreen (scr->iniscr_ScreenPtr );
move.l -4(a5),a1
move.l _IntuitionBase(a4),a6
move.l $8(a1),a0
jsr -$42(a6)
; iniFreeNameStr (Title);
move.l _INIBase(a4),a6
move.l a3,a0
jsr -$30(a6)
; iniFreePMem ( scr, sizeof(struct ScreenList));
move.l _INIBase(a4),a6
moveq #$18,d0
move.l -4(a5),a1
jsr -$24(a6)
L106
bra L94
L107
movem.l (a7)+,a2/a3/a6
unlk a5
rts
;void main()
XDEF main_
main_
L124 EQU -4
link a5,#L124
movem.l d2/a6,-(a7)
L113
; int rc = 20;
moveq #$14,d2
; if (!( INIBase = (struct iniLibBase *) OpenLibrary("ini.library"
move.l _SysBase(a4),a6
moveq #$1F,d0
lea L109(pc),a1
jsr -$228(a6)
move.l d0,_INIBase(a4)
tst.l _INIBase(a4)
bne.b L115
L114
; exit ( rc );
move.l d2,-(a7)
bsr _exit
addq.w #4,a7
L115
; IntuitionBase = (struct IntuitionBase *) OpenLibrary ("intuition
move.l _SysBase(a4),a6
moveq #0,d0
lea L110(pc),a1
jsr -$228(a6)
move.l d0,_IntuitionBase(a4)
; GfxBase = (struct GfxBase *) OpenLibrary("graphics.library",0L);
move.l _SysBase(a4),a6
moveq #0,d0
lea L111(pc),a1
jsr -$228(a6)
move.l d0,_GfxBase(a4)
; WBScreen.iniscr_MinNode.mln_Succ = (struct MinNode *) &(Screens.
lea _Screens(a4),a0
moveq #4,d0
add.l a0,d0
move.l d0,_WBScreen(a4)
; WBScreen.iniscr_MinNode.mln_Pred = (struct MinNode *) &(Screens.
lea _Screens(a4),a0
move.l a0,_WBScreen+4(a4)
; WBScreen.iniscr_ScreenPtr = IntuitionBase->FirstScreen;
move.l _IntuitionBase(a4),a0
move.l $3C(a0),_WBScreen+$8(a4)
; if (!(DefINIFile = iniOpenDefault( DefaultINI, ":Example.INI", s
move.l _INIBase(a4),a6
move.l #$B41,d0
lea _DefaultINI(a4),a0
lea L112(pc),a1
jsr -$42(a6)
move.l d0,_DefINIFile(a4)
tst.l _DefINIFile(a4)
bne L117
L116
; goto
bra L123
L117
; rc = ReadINIScreens(DefINIFile);
move.l _DefINIFile(a4),-(a7)
bsr ReadINIScreens__P07iniFile
addq.w #4,a7
move.l d0,d2
; if (rc != 0)
beq.b L119
L118
; goto
bra L123
L119
; rc = ReadINIWindows(DefINIFile);
move.l _DefINIFile(a4),-(a7)
bsr ReadINIWindows__P07iniFile
addq.w #4,a7
move.l d0,d2
; if (rc != 0)
beq.b L122
L120
; goto
bra.b L123
L121
; while (*( unsigned char *)0xBFE001 & 0x40);
L122
move.l #$BFE001,a0
moveq #0,d0
move.b (a0),d0
and.l #$40,d0
bne.b L122
L123
; CloseIntStuff(&Screens);
pea _Screens(a4)
bsr CloseIntStuff__P09INIScreen
addq.w #4,a7
; iniClose ( DefINIFile );
move.l _DefINIFile(a4),a0
move.l _INIBase(a4),a6
jsr -$5A(a6)
; CloseLibrary ( (struct Library *) GfxBase );
move.l _GfxBase(a4),a1
move.l _SysBase(a4),a6
jsr -$19E(a6)
; CloseLibrary ( (struct Library *) IntuitionBase );
move.l _IntuitionBase(a4),a1
move.l _SysBase(a4),a6
jsr -$19E(a6)
; CloseLibrary ( (struct Library *) INIBase );
move.l _INIBase(a4),a1
move.l _SysBase(a4),a6
jsr -$19E(a6)
; exit ( rc );
move.l d2,-(a7)
bsr _exit
addq.w #4,a7
movem.l (a7)+,d2/a6
unlk a5
moveq #0,d0
rts
L112
dc.b ':Example.INI',0
L53
dc.b 'ColorTable',0
L49
dc.b 'Depth',0
L51
dc.b 'Example INI Test Screen © 1999 by Basty/Seasons',0
L70
dc.b 'Example INI Test Window © 1999 by Basty/Seasons',0
L69
dc.b 'Flags',0
L48
dc.b 'Height',0
L68
dc.b 'IDCMP',0
L45
dc.b 'LeftEdge',0
L74
dc.b 'MaxHeight',0
L72
dc.b 'MaxWidth',0
L73
dc.b 'MinHeight',0
L71
dc.b 'MinWidth',0
L75
dc.b 'Screen',0
L52
dc.b 'Title',0
L46
dc.b 'TopEdge',0
L50
dc.b 'ViewModes',0
L47
dc.b 'Width',0
L111
dc.b 'graphics.library',0
L109
dc.b 'ini.library',0
L110
dc.b 'intuition.library',0
SECTION ":1",DATA
XDEF _DefaultINI
_DefaultINI
dc.b $2F,$2A,$20,$54,$68,$69,$73,$20,$69,$73,$20
dc.b $61,$6E,$20,$65,$78,$61,$6D,$70,$6C,$65,$20
dc.b $49,$4E,$49,$20,$66,$69,$6C,$65,$20,$6F,$66
dc.b $20,$74,$68,$65,$20,$69,$6E,$69,$2E,$6C,$69
dc.b $62,$72,$61,$72,$79,$20,$77,$68,$69,$63,$68
dc.b $A,$20,$20,$20,$73,$68,$6F,$77,$73,$20,$68
dc.b $6F,$77,$20,$74,$68,$65,$20,$49,$4E,$49,$20
dc.b $63,$6F,$6E,$66,$69,$67,$75,$72,$61,$74,$69
dc.b $6F,$6E,$20,$66,$69,$6C,$65,$73,$20,$63,$61
dc.b $6E,$20,$62,$65,$20,$75,$73,$65,$64,$2E,$20
dc.b $49,$74,$20,$73,$75,$70,$70,$6F,$72,$74,$73
dc.b $A,$20,$20,$20,$6D,$75,$6C,$74,$69,$70,$6C
dc.b $65,$20,$61,$63,$63,$65,$73,$73,$65,$73,$2E
dc.b $20,$54,$68,$69,$73,$20,$66,$69,$6C,$65,$20
dc.b $69,$73,$20,$61,$6C,$77,$61,$79,$73,$20,$63
dc.b $72,$65,$61,$74,$65,$64,$20,$69,$66,$20,$69
dc.b $74,$20,$63,$61,$6E,$27,$74,$20,$62,$65,$A
dc.b $20,$20,$20,$61,$63,$63,$65,$73,$73,$65,$64
dc.b $20,$66,$6F,$72,$20,$61,$6E,$79,$20,$72,$65
dc.b $61,$73,$6F,$6E,$20,$28,$75,$73,$75,$61,$6C
dc.b $6C,$79,$20,$77,$68,$65,$6E,$20,$69,$74,$20
dc.b $64,$6F,$65,$73,$6E,$27,$74,$20,$65,$78,$69
dc.b $73,$74,$73,$29,$20,$2A,$2F,$A,$A,$20,$20
dc.b $5B,$53,$63,$72,$65,$65,$6E,$31,$5D,$20,$20
dc.b $20,$20,$20,$20,$20,$20,$20,$20,$20,$3B,$20
dc.b $55,$70,$20,$74,$6F,$20,$39,$20,$73,$63,$72
dc.b $65,$65,$6E,$73,$20,$61,$72,$65,$20,$61,$6C
dc.b $6C,$6F,$77,$65,$64,$2E,$A,$20,$20,$4C,$65
dc.b $66,$74,$45,$64,$67,$65,$20,$3D,$20,$30,$20
dc.b $20,$20,$20,$20,$20,$20,$20,$3B,$20,$4C,$65
dc.b $66,$74,$20,$65,$64,$67,$65,$20,$6F,$66,$20
dc.b $73,$63,$72,$65,$65,$6E,$2E,$A,$20,$20,$54
dc.b $6F,$70,$45,$64,$67,$65,$20,$3D,$20,$30,$20
dc.b $20,$20,$20,$20,$20,$20,$20,$20,$3B,$20,$54
dc.b $6F,$70,$20,$65,$64,$67,$65,$20,$6F,$66,$20
dc.b $73,$63,$72,$65,$65,$6E,$2E,$A,$20,$20,$57
dc.b $69,$64,$74,$68,$20,$3D,$20,$36,$34,$30,$20
dc.b $20,$20,$20,$20,$20,$20,$20,$20,$3B,$20,$57
dc.b $69,$64,$74,$68,$20,$6F,$66,$20,$73,$63,$72
dc.b $65,$65,$6E,$2E,$A,$20,$20,$48,$65,$69,$67
dc.b $68,$74,$20,$3D,$20,$32,$35,$36,$20,$20,$20
dc.b $20,$20,$20,$20,$20,$3B,$20,$48,$65,$69,$67
dc.b $68,$74,$20,$6F,$66,$20,$73,$63,$72,$65,$65
dc.b $6E,$2E,$A,$20,$20,$44,$65,$70,$74,$68,$20
dc.b $3D,$20,$34,$20,$20,$20,$20,$20,$20,$20,$20
dc.b $20,$20,$20,$3B,$20,$55,$73,$65,$20,$32,$5E
dc.b $44,$65,$70,$74,$68,$20,$63,$6F,$6C,$6F,$72
dc.b $73,$2E,$A,$20,$20,$56,$69,$65,$77,$4D,$6F
dc.b $64,$65,$20,$3D,$20,$30,$78,$38,$30,$30,$30
dc.b $20,$20,$20,$3B,$20,$53,$63,$72,$65,$65,$6E
dc.b $20,$76,$69,$65,$77,$20,$6D,$6F,$64,$65,$20
dc.b $28,$6C,$6F,$72,$65,$73,$2C,$20,$68,$69,$72
dc.b $65,$73,$2C,$20,$65,$74,$63,$2E,$29,$A,$20
dc.b $20,$54,$69,$74,$6C,$65,$20,$3D,$20,$45,$78
dc.b $61,$6D,$70,$6C,$65,$20,$49,$4E,$49,$20,$54
dc.b $65,$73,$74,$20,$53,$63,$72,$65,$65,$6E,$20
dc.b $A9,$20,$31,$39,$39,$39,$20,$62,$79,$20,$42
dc.b $61,$73,$74,$79,$2F,$53,$65,$61,$73,$6F,$6E
dc.b $73,$20,$20,$3B,$20,$44,$65,$66,$61,$75,$6C
dc.b $74,$20,$74,$69,$74,$6C,$65,$A,$20,$20,$43
dc.b $6F,$6C,$6F,$72,$54,$61,$62,$6C,$65,$20,$3D
dc.b $20,$30,$78,$30,$30,$30,$2C,$20,$30,$78,$46
dc.b $46,$46,$2C,$20,$30,$78,$37,$37,$37,$2C,$20
dc.b $30,$78,$43,$43,$43,$2C,$20,$20,$3B,$20,$43
dc.b $6F,$6C,$6F,$72,$20,$74,$61,$62,$6C,$65,$20
dc.b $65,$6E,$74,$72,$69,$65,$73,$2E,$A,$20,$20
dc.b $20,$20,$20,$20,$20,$20,$20,$20,$20,$20,$20
dc.b $20,$20,$30,$78,$34,$34,$34,$2C,$20,$30,$78
dc.b $35,$35,$35,$2C,$20,$30,$78,$36,$36,$36,$2C
dc.b $20,$30,$78,$38,$38,$38,$2C,$20,$20,$3B,$20
dc.b $54,$68,$65,$72,$65,$20,$61,$72,$65,$20,$32
dc.b $5E,$44,$65,$70,$74,$68,$20,$65,$6E,$74,$72
dc.b $69,$65,$73,$A,$20,$20,$20,$20,$20,$20,$20
dc.b $20,$20,$20,$20,$20,$20,$20,$20,$30,$78,$31
dc.b $31,$31,$2C,$20,$30,$78,$32,$32,$32,$2C,$20
dc.b $30,$78,$41,$41,$41,$2C,$20,$30,$78,$33,$33
dc.b $33,$2C,$20,$20,$3B,$20,$72,$65,$71,$75,$69
dc.b $72,$65,$64,$2E,$20,$46,$75,$72,$74,$68,$65
dc.b $72,$20,$65,$6E,$74,$72,$69,$65,$73,$A,$20
dc.b $20,$20,$20,$20,$20,$20,$20,$20,$20,$20,$20
dc.b $20,$20,$20,$30,$78,$39,$39,$39,$2C,$20,$30
dc.b $78,$44,$44,$44,$2C,$20,$30,$78,$45,$45,$45
dc.b $2C,$20,$30,$78,$42,$42,$42,$2C,$20,$20,$3B
dc.b $20,$77,$69,$6C,$6C,$20,$62,$65,$20,$69,$67
dc.b $6E,$6F,$72,$65,$64,$2E,$A,$A,$2A,$20,$4E
dc.b $6F,$77,$20,$77,$65,$20,$63,$6F,$6E,$66,$69
dc.b $67,$75,$72,$65,$20,$74,$68,$65,$20,$77,$69
dc.b $6E,$64,$6F,$77,$73,$20,$74,$6F,$20,$62,$65
dc.b $20,$6F,$70,$65,$6E,$65,$64,$2E,$20,$50,$6C
dc.b $65,$61,$73,$65,$20,$6E,$6F,$74,$65,$20,$74
dc.b $68,$61,$74,$20,$74,$68,$65,$20,$77,$69,$6E
dc.b $64,$6F,$77,$73,$A,$2A,$20,$61,$72,$65,$20
dc.b $61,$73,$73,$69,$67,$6E,$65,$64,$20,$75,$73
dc.b $69,$6E,$67,$20,$74,$68,$65,$20,$27,$53,$63
dc.b $72,$65,$65,$6E,$27,$20,$63,$6F,$6E,$74,$65
dc.b $78,$74,$20,$69,$74,$65,$6D,$2E,$A,$A,$20
dc.b $20,$5B,$57,$69,$6E,$64,$6F,$77,$31,$5D,$A
dc.b $20,$20,$4C,$65,$66,$74,$45,$64,$67,$65,$20
dc.b $3D,$20,$30,$20,$20,$20,$20,$20,$20,$20,$20
dc.b $3B,$20,$4C,$65,$66,$74,$20,$65,$64,$67,$65
dc.b $20,$6F,$66,$20,$77,$69,$6E,$64,$6F,$77,$2E
dc.b $A,$20,$20,$54,$6F,$70,$45,$64,$67,$65,$20
dc.b $3D,$20,$30,$20,$20,$20,$20,$20,$20,$20,$20
dc.b $20,$3B,$20,$54,$6F,$70,$20,$65,$64,$67,$65
dc.b $20,$6F,$66,$20,$77,$69,$6E,$64,$6F,$77,$2E
dc.b $A,$20,$20,$57,$69,$64,$74,$68,$20,$3D,$20
dc.b $36,$34,$30,$9,$9,$20,$3B,$20,$57,$69,$64
dc.b $74,$68,$20,$6F,$66,$20,$77,$69,$6E,$64,$6F
dc.b $77,$2E,$A,$20,$20,$48,$65,$69,$67,$68,$74
dc.b $20,$3D,$20,$32,$35,$36,$9,$9,$20,$3B,$20
dc.b $48,$65,$69,$67,$68,$74,$20,$6F,$66,$20,$77
dc.b $69,$6E,$64,$6F,$77,$2E,$A,$20,$20,$49,$44
dc.b $43,$4D,$50,$20,$3D,$20,$30,$78,$30,$30,$30
dc.b $32,$30,$30,$30,$30,$20,$20,$3B,$20,$49,$44
dc.b $43,$4D,$50,$20,$66,$6C,$61,$67,$73,$20,$6F
dc.b $66,$20,$77,$69,$6E,$64,$6F,$77,$2E,$A,$20
dc.b $20,$46,$6C,$61,$67,$73,$20,$3D,$20,$30,$78
dc.b $30,$30,$30,$30,$31,$30,$30,$46,$20,$20,$3B
dc.b $20,$44,$65,$66,$61,$75,$6C,$74,$20,$77,$69
dc.b $6E,$64,$6F,$77,$20,$66,$6C,$61,$67,$73,$2E
dc.b $A,$20,$20,$54,$69,$74,$6C,$65,$20,$3D,$20
dc.b $45,$78,$61,$6D,$70,$6C,$65,$20,$49,$4E,$49
dc.b $20,$54,$65,$73,$74,$20,$57,$69,$6E,$64,$6F
dc.b $77,$20,$A9,$20,$31,$39,$39,$39,$20,$62,$79
dc.b $20,$42,$61,$73,$74,$79,$2F,$53,$65,$61,$73
dc.b $6F,$6E,$73,$20,$20,$3B,$20,$44,$65,$66,$61
dc.b $75,$6C,$74,$20,$74,$69,$74,$6C,$65,$A,$20
dc.b $20,$53,$63,$72,$65,$65,$6E,$20,$3D,$20,$31
dc.b $20,$20,$20,$20,$20,$20,$20,$20,$20,$20,$3B
dc.b $20,$53,$63,$72,$65,$65,$6E,$20,$74,$6F,$20
dc.b $6F,$70,$65,$6E,$20,$77,$69,$6E,$64,$6F,$77
dc.b $20,$6F,$6E,$2E,$20,$30,$20,$69,$73,$20,$77
dc.b $6F,$72,$6B,$62,$65,$6E,$63,$68,$20,$73,$63
dc.b $72,$65,$65,$6E,$A,$20,$20,$4D,$69,$6E,$57
dc.b $69,$64,$74,$68,$20,$3D,$20,$33,$32,$A,$20
dc.b $20,$4D,$69,$6E,$48,$65,$69,$67,$68,$74,$20
dc.b $3D,$20,$33,$32,$A,$20,$20,$4D,$61,$78,$57
dc.b $69,$64,$74,$68,$20,$3D,$20,$36,$34,$30,$A
dc.b $20,$20,$4D,$61,$78,$48,$65,$69,$67,$68,$74
dc.b $20,$3D,$20,$32,$35,$36,$A,$A,$20,$20,$5B
dc.b $57,$69,$6E,$64,$6F,$77,$32,$5D,$A,$20,$20
dc.b $4C,$65,$66,$74,$45,$64,$67,$65,$20,$3D,$20
dc.b $30,$20,$20,$20,$20,$20,$20,$20,$20,$3B,$20
dc.b $4C,$65,$66,$74,$20,$65,$64,$67,$65,$20,$6F
dc.b $66,$20,$77,$69,$6E,$64,$6F,$77,$2E,$A,$20
dc.b $20,$54,$6F,$70,$45,$64,$67,$65,$20,$3D,$20
dc.b $31,$36,$20,$20,$20,$20,$20,$20,$20,$20,$3B
dc.b $20,$54,$6F,$70,$20,$65,$64,$67,$65,$20,$6F
dc.b $66,$20,$77,$69,$6E,$64,$6F,$77,$2E,$A,$20
dc.b $20,$57,$69,$64,$74,$68,$20,$3D,$20,$36,$34
dc.b $30,$9,$9,$20,$3B,$20,$57,$69,$64,$74,$68
dc.b $20,$6F,$66,$20,$77,$69,$6E,$64,$6F,$77,$2E
dc.b $A,$20,$20,$48,$65,$69,$67,$68,$74,$20,$3D
dc.b $20,$36,$34,$9,$9,$20,$3B,$20,$48,$65,$69
dc.b $67,$68,$74,$20,$6F,$66,$20,$77,$69,$6E,$64
dc.b $6F,$77,$2E,$A,$20,$20,$49,$44,$43,$4D,$50
dc.b $20,$3D,$20,$30,$78,$30,$30,$30,$32,$30,$30
dc.b $30,$30,$20,$20,$3B,$20,$49,$44,$43,$4D,$50
dc.b $20,$66,$6C,$61,$67,$73,$20,$6F,$66,$20,$77
dc.b $69,$6E,$64,$6F,$77,$2E,$A,$20,$20,$46,$6C
dc.b $61,$67,$73,$20,$3D,$20,$30,$78,$30,$30,$30
dc.b $30,$31,$30,$30,$46,$20,$20,$3B,$20,$44,$65
dc.b $66,$61,$75,$6C,$74,$20,$77,$69,$6E,$64,$6F
dc.b $77,$20,$66,$6C,$61,$67,$73,$2E,$A,$20,$20
dc.b $54,$69,$74,$6C,$65,$20,$3D,$20,$53,$6D,$61
dc.b $6C,$6C,$20,$77,$69,$6E,$64,$6F,$77,$20,$23
dc.b $32,$20,$20,$3B,$20,$44,$65,$66,$61,$75,$6C
dc.b $74,$20,$74,$69,$74,$6C,$65,$A,$20,$20,$53
dc.b $63,$72,$65,$65,$6E,$20,$3D,$20,$31,$20,$20
dc.b $20,$20,$20,$20,$20,$20,$20,$20,$3B,$20,$53
dc.b $63,$72,$65,$65,$6E,$20,$74,$6F,$20,$6F,$70
dc.b $65,$6E,$20,$77,$69,$6E,$64,$6F,$77,$20,$6F
dc.b $6E,$2E,$20,$30,$20,$69,$73,$20,$77,$6F,$72
dc.b $6B,$62,$65,$6E,$63,$68,$20,$73,$63,$72,$65
dc.b $65,$6E,$A,$20,$20,$4D,$69,$6E,$57,$69,$64
dc.b $74,$68,$20,$3D,$20,$33,$32,$A,$20,$20,$4D
dc.b $69,$6E,$48,$65,$69,$67,$68,$74,$20,$3D,$20
dc.b $33,$32,$A,$20,$20,$4D,$61,$78,$57,$69,$64
dc.b $74,$68,$20,$3D,$20,$36,$34,$30,$A,$20,$20
dc.b $4D,$61,$78,$48,$65,$69,$67,$68,$74,$20,$3D
dc.b $20,$36,$34,$A,$A,$20,$20,$5B,$57,$69,$6E
dc.b $64,$6F,$77,$33,$5D,$A,$20,$20,$4C,$65,$66
dc.b $74,$45,$64,$67,$65,$20,$3D,$20,$30,$20,$20
dc.b $20,$20,$20,$20,$20,$20,$3B,$20,$4C,$65,$66
dc.b $74,$20,$65,$64,$67,$65,$20,$6F,$66,$20,$77
dc.b $69,$6E,$64,$6F,$77,$2E,$A,$20,$20,$54,$6F
dc.b $70,$45,$64,$67,$65,$20,$3D,$20,$38,$30,$20
dc.b $20,$20,$20,$20,$20,$20,$20,$3B,$20,$54,$6F
dc.b $70,$20,$65,$64,$67,$65,$20,$6F,$66,$20,$77
dc.b $69,$6E,$64,$6F,$77,$2E,$A,$20,$20,$57,$69
dc.b $64,$74,$68,$20,$3D,$20,$36,$34,$30,$9,$9
dc.b $20,$3B,$20,$57,$69,$64,$74,$68,$20,$6F,$66
dc.b $20,$77,$69,$6E,$64,$6F,$77,$2E,$A,$20,$20
dc.b $48,$65,$69,$67,$68,$74,$20,$3D,$20,$36,$34
dc.b $9,$9,$20,$3B,$20,$48,$65,$69,$67,$68,$74
dc.b $20,$6F,$66,$20,$77,$69,$6E,$64,$6F,$77,$2E
dc.b $A,$20,$20,$49,$44,$43,$4D,$50,$20,$3D,$20
dc.b $30,$78,$30,$30,$30,$32,$30,$30,$30,$30,$20
dc.b $20,$3B,$20,$49,$44,$43,$4D,$50,$20,$66,$6C
dc.b $61,$67,$73,$20,$6F,$66,$20,$77,$69,$6E,$64
dc.b $6F,$77,$2E,$A,$20,$20,$46,$6C,$61,$67,$73
dc.b $20,$3D,$20,$30,$78,$30,$30,$30,$30,$31,$30
dc.b $30,$46,$20,$20,$3B,$20,$44,$65,$66,$61,$75
dc.b $6C,$74,$20,$77,$69,$6E,$64,$6F,$77,$20,$66
dc.b $6C,$61,$67,$73,$2E,$A,$20,$20,$54,$69,$74
dc.b $6C,$65,$20,$3D,$20,$53,$6D,$61,$6C,$6C,$20
dc.b $77,$69,$6E,$64,$6F,$77,$20,$23,$33,$20,$20
dc.b $3B,$20,$44,$65,$66,$61,$75,$6C,$74,$20,$74
dc.b $69,$74,$6C,$65,$A,$20,$20,$53,$63,$72,$65
dc.b $65,$6E,$20,$3D,$20,$31,$20,$20,$20,$20,$20
dc.b $20,$20,$20,$20,$20,$3B,$20,$53,$63,$72,$65
dc.b $65,$6E,$20,$74,$6F,$20,$6F,$70,$65,$6E,$20
dc.b $77,$69,$6E,$64,$6F,$77,$20,$6F,$6E,$2E,$20
dc.b $30,$20,$69,$73,$20,$77,$6F,$72,$6B,$62,$65
dc.b $6E,$63,$68,$20,$73,$63,$72,$65,$65,$6E,$A
dc.b $20,$20,$4D,$69,$6E,$57,$69,$64,$74,$68,$20
dc.b $3D,$20,$33,$32,$A,$20,$20,$4D,$69,$6E,$48
dc.b $65,$69,$67,$68,$74,$20,$3D,$20,$33,$32,$A
dc.b $20,$20,$4D,$61,$78,$57,$69,$64,$74,$68,$20
dc.b $3D,$20,$36,$34,$30,$A,$20,$20,$4D,$61,$78
dc.b $48,$65,$69,$67,$68,$74,$20,$3D,$20,$36,$34
dc.b $A,$A,$20,$20,$5B,$57,$69,$6E,$64,$6F,$77
dc.b $34,$5D,$A,$20,$20,$4C,$65,$66,$74,$45,$64
dc.b $67,$65,$20,$3D,$20,$30,$20,$20,$20,$20,$20
dc.b $20,$20,$20,$3B,$20,$4C,$65,$66,$74,$20,$65
dc.b $64,$67,$65,$20,$6F,$66,$20,$77,$69,$6E,$64
dc.b $6F,$77,$2E,$A,$20,$20,$54,$6F,$70,$45,$64
dc.b $67,$65,$20,$3D,$20,$31,$34,$34,$20,$20,$20
dc.b $20,$20,$20,$20,$3B,$20,$54,$6F,$70,$20,$65
dc.b $64,$67,$65,$20,$6F,$66,$20,$77,$69,$6E,$64
dc.b $6F,$77,$2E,$A,$20,$20,$57,$69,$64,$74,$68
dc.b $20,$3D,$20,$36,$34,$30,$9,$9,$20,$3B,$20
dc.b $57,$69,$64,$74,$68,$20,$6F,$66,$20,$77,$69
dc.b $6E,$64,$6F,$77,$2E,$A,$20,$20,$48,$65,$69
dc.b $67,$68,$74,$20,$3D,$20,$36,$34,$9,$9,$20
dc.b $3B,$20,$48,$65,$69,$67,$68,$74,$20,$6F,$66
dc.b $20,$77,$69,$6E,$64,$6F,$77,$2E,$A,$20,$20
dc.b $49,$44,$43,$4D,$50,$20,$3D,$20,$30,$78,$30
dc.b $30,$30,$32,$30,$30,$30,$30,$20,$20,$3B,$20
dc.b $49,$44,$43,$4D,$50,$20,$66,$6C,$61,$67,$73
dc.b $20,$6F,$66,$20,$77,$69,$6E,$64,$6F,$77,$2E
dc.b $A,$20,$20,$46,$6C,$61,$67,$73,$20,$3D,$20
dc.b $30,$78,$30,$30,$30,$30,$31,$30,$30,$46,$20
dc.b $20,$3B,$20,$44,$65,$66,$61,$75,$6C,$74,$20
dc.b $77,$69,$6E,$64,$6F,$77,$20,$66,$6C,$61,$67
dc.b $73,$2E,$A,$20,$20,$54,$69,$74,$6C,$65,$20
dc.b $3D,$20,$53,$6D,$61,$6C,$6C,$20,$77,$69,$6E
dc.b $64,$6F,$77,$20,$23,$34,$20,$20,$3B,$20,$44
dc.b $65,$66,$61,$75,$6C,$74,$20,$74,$69,$74,$6C
dc.b $65,$A,$20,$20,$53,$63,$72,$65,$65,$6E,$20
dc.b $3D,$20,$31,$20,$20,$20,$20,$20,$20,$20,$20
dc.b $20,$20,$3B,$20,$53,$63,$72,$65,$65,$6E,$20
dc.b $74,$6F,$20,$6F,$70,$65,$6E,$20,$77,$69,$6E
dc.b $64,$6F,$77,$20,$6F,$6E,$2E,$20,$30,$20,$69
dc.b $73,$20,$77,$6F,$72,$6B,$62,$65,$6E,$63,$68
dc.b $20,$73,$63,$72,$65,$65,$6E,$A,$20,$20,$4D
dc.b $69,$6E,$57,$69,$64,$74,$68,$20,$3D,$20,$33
dc.b $32,$A,$20,$20,$4D,$69,$6E,$48,$65,$69,$67
dc.b $68,$74,$20,$3D,$20,$33,$32,$A,$20,$20,$4D
dc.b $61,$78,$57,$69,$64,$74,$68,$20,$3D,$20,$36
dc.b $34,$30,$A,$20,$20,$4D,$61,$78,$48,$65,$69
dc.b $67,$68,$74,$20,$3D,$20,$36,$34,$A,$A
CNOP 0,4
XDEF _WBScreen
_WBScreen
dc.l 0,0,0
ds.b 4
dc.l 0
ds.b 4
XDEF _Screens
_Screens
ds.b 4
dc.l 0
ds.b 4
XDEF _DefaultColTab
_DefaultColTab
dc.w 0,$FFF,$777,$CCC,$444,$555,$666,$888,$111,$222,$AAA
dc.w $333,$999,$DDD,$EEE,$BBB
ds.b 480
XDEF _NewScreenStr
_NewScreenStr
dc.w 0,0,$280,$100,4
dc.b 1,0
dc.w $8000,$F
dc.l 0,0,0,0
XDEF _NewWindowStr
_NewWindowStr
dc.w 0,0,$280,$100
dc.b 1,0
dc.l $200,$100F,0,0,0,0,0
dc.w 0,0,$280,$100,$F
XDEF _ScreenContext
_ScreenContext
dc.b 'Screen',0
ds.b 9
XDEF _WindowContext
_WindowContext
dc.b 'Window',0
ds.b 9
SECTION ":2",BSS
XDEF _INIBase
_INIBase
ds.l 1
XDEF _IntuitionBase
_IntuitionBase
ds.l 1
XDEF _GfxBase
_GfxBase
ds.l 1
XDEF _DefINIFile
_DefINIFile
ds.l 1
END